"""
连接到数据库后，需要打开游标，称之为Cursor，通过Cursor执行SQL语句，然后获得执行结果。
Python 定义了一套操作数据库的API接口，任何数据库要连接到Python，只
需要提供符合Python 标准的数据库驱动即可。
"""
from sqlalchemy import Column, String, create_engine, INT
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

# 创建对象的基类
Base = declarative_base()


class Users(Base):
    # 表的名字
    __tablename__ = 'users'
    # 表的结构
    id = Column(String(20), primary_key=True)
    name = Column(String(20))
    score = Column(INT)


# 初始化数据库连接
engine = create_engine("sqlite:///test.db", echo=True)

# 创建会话类型
DBSession = sessionmaker(bind=engine)

# 创建会话
session = DBSession()

# 创建新的User对象
new_user = Users(id='A-004', name='jiasen', score=100)

session.add(new_user)

session.commit()

# 关闭session
session.close()
